summaryrefslogtreecommitdiff
path: root/app/[lng]/engineering
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/engineering')
-rw-r--r--app/[lng]/engineering/(engineering)/form-list/page.tsx8
-rw-r--r--app/[lng]/engineering/(engineering)/items/page.tsx6
-rw-r--r--app/[lng]/engineering/(engineering)/projects/page.tsx10
-rw-r--r--app/[lng]/engineering/(engineering)/rfq-tech/[id]/cbe/page.tsx55
-rw-r--r--app/[lng]/engineering/(engineering)/rfq-tech/[id]/layout.tsx89
-rw-r--r--app/[lng]/engineering/(engineering)/rfq-tech/[id]/page.tsx55
-rw-r--r--app/[lng]/engineering/(engineering)/rfq-tech/[id]/tbe/page.tsx55
-rw-r--r--app/[lng]/engineering/(engineering)/rfq-tech/page.tsx76
-rw-r--r--app/[lng]/engineering/(engineering)/tag-numbering/page.tsx8
-rw-r--r--app/[lng]/engineering/(engineering)/tbe-tech/page.tsx67
-rw-r--r--app/[lng]/engineering/(engineering)/tbe/page.tsx6
-rw-r--r--app/[lng]/engineering/(engineering)/tech-project-avl/page.tsx6
-rw-r--r--app/[lng]/engineering/(engineering)/vendor-check-list/page.tsx10
-rw-r--r--app/[lng]/engineering/(engineering)/vendor-investigation/page.tsx6
14 files changed, 30 insertions, 427 deletions
diff --git a/app/[lng]/engineering/(engineering)/form-list/page.tsx b/app/[lng]/engineering/(engineering)/form-list/page.tsx
index a6cf7d9e..a2c6fbb9 100644
--- a/app/[lng]/engineering/(engineering)/form-list/page.tsx
+++ b/app/[lng]/engineering/(engineering)/form-list/page.tsx
@@ -37,14 +37,14 @@ export default async function IndexPage(props: IndexPageProps) {
<h2 className="text-2xl font-bold tracking-tight">
레지스터 목록 from S-EDP
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
협력업체 데이터 입력을 위한 레지스터 목록 리스트입니다.{" "}
- {/* <span className="inline-flex items-center whitespace-nowrap">
+ <span className="inline-flex items-center whitespace-nowrap">
<Ellipsis className="size-3" />
<span className="ml-1">버튼</span>
</span>
- 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다. */}
- </p>
+ 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다.
+ </p> */}
</div>
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/items/page.tsx b/app/[lng]/engineering/(engineering)/items/page.tsx
index 0c44bf0a..f8d9a5b1 100644
--- a/app/[lng]/engineering/(engineering)/items/page.tsx
+++ b/app/[lng]/engineering/(engineering)/items/page.tsx
@@ -35,11 +35,11 @@ export default async function IndexPage(props: IndexPageProps) {
<div className="flex items-center justify-between space-y-2">
<div>
<h2 className="text-2xl font-bold tracking-tight">
- 패키지 정보
+ 패키지 넘버
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
S-EDP로부터 수신된 패키지 정보이며 PR 전 입찰, 견적에 사용되며 벤더 데이터, 문서와 연결됩니다.
- </p>
+ </p> */}
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/projects/page.tsx b/app/[lng]/engineering/(engineering)/projects/page.tsx
index 0320f259..199b175b 100644
--- a/app/[lng]/engineering/(engineering)/projects/page.tsx
+++ b/app/[lng]/engineering/(engineering)/projects/page.tsx
@@ -35,16 +35,16 @@ export default async function IndexPage(props: IndexPageProps) {
<div className="flex items-center justify-between space-y-2">
<div>
<h2 className="text-2xl font-bold tracking-tight">
- Project List from S-EDP
+ 프로젝트 리스트 from S-EDP
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
S-EDP로부터 수신하는 프로젝트 리스트입니다. 향후 MDG로 전환됩니다.{" "}
- {/* <span className="inline-flex items-center whitespace-nowrap">
+ <span className="inline-flex items-center whitespace-nowrap">
<Ellipsis className="size-3" />
<span className="ml-1">버튼</span>
</span>
- 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다. */}
- </p>
+ 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다.
+ </p> */}
</div>
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/cbe/page.tsx b/app/[lng]/engineering/(engineering)/rfq-tech/[id]/cbe/page.tsx
deleted file mode 100644
index 84379caf..00000000
--- a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/cbe/page.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import { Separator } from "@/components/ui/separator"
-import { type SearchParams } from "@/types/table"
-import { getValidFilters } from "@/lib/data-table"
-import { searchParamsCBECache } from "@/lib/rfqs-tech/validations"
-import { getCBE } from "@/lib/rfqs-tech/service"
-import { CbeTable } from "@/lib/rfqs-tech/cbe-table/cbe-table"
-
-interface IndexPageProps {
- // Next.js 13 App Router에서 기본으로 주어지는 객체들
- params: {
- lng: string
- id: string
- }
- searchParams: Promise<SearchParams>
-}
-
-export default async function RfqCBEPage(props: IndexPageProps) {
- const resolvedParams = await props.params
- const lng = resolvedParams.lng
- const id = resolvedParams.id
-
- const idAsNumber = Number(id)
-
- // 2) SearchParams 파싱 (Zod)
- // - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼
- const searchParams = await props.searchParams
- const search = searchParamsCBECache.parse(searchParams)
- const validFilters = getValidFilters(search.filters)
-
- const promises = Promise.all([
- getCBE({
- ...search,
- filters: validFilters,
- },
- idAsNumber)
- ])
-
- // 4) 렌더링
- return (
- <div className="space-y-6">
- <div>
- <h3 className="text-lg font-medium">
- Commercial Bid Evaluation
- </h3>
- <p className="text-sm text-muted-foreground">
- 초대된 협력업체에게 CBE를 보낼 수 있습니다. <br />&quot;발행하기&quot; 버튼을 통해 CBE를 전송하면 CBE 내용이 메일로 전달되고 eVCP에도 협력업체가 입력할 수 있게 자동 생성됩니다.
- </p>
- </div>
- <Separator />
- <div>
- <CbeTable promises={promises} rfqId={idAsNumber} />
- </div>
- </div>
- )
-} \ No newline at end of file
diff --git a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/layout.tsx b/app/[lng]/engineering/(engineering)/rfq-tech/[id]/layout.tsx
deleted file mode 100644
index 0bb62fe0..00000000
--- a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/layout.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import { Metadata } from "next"
-import Link from "next/link"
-import { Separator } from "@/components/ui/separator"
-import { SidebarNav } from "@/components/layout/sidebar-nav"
-import { RfqViewWithItems } from "@/db/schema/rfq"
-import { findRfqById } from "@/lib/rfqs-tech/service"
-import { formatDate } from "@/lib/utils"
-import { Button } from "@/components/ui/button"
-import { ArrowLeft } from "lucide-react"
-
-export const metadata: Metadata = {
- title: "Vendor Detail",
-}
-
-export default async function RfqLayout({
- children,
- params,
-}: {
- children: React.ReactNode
- params: { lng: string, id: string }
-}) {
-
- // 1) URL 파라미터에서 id 추출, Number로 변환
- const resolvedParams = await params
- const lng = resolvedParams.lng
- const id = resolvedParams.id
-
- const idAsNumber = Number(id)
- // 2) DB에서 해당 협력업체 정보 조회
- const rfq: RfqViewWithItems | null = await findRfqById(idAsNumber)
-
- // 3) 사이드바 메뉴
- const sidebarNavItems = [
- {
- title: "Matched Vendors",
- href: `/${lng}/evcp/rfq-tech/${id}`,
- },
- {
- title: "TBE",
- href: `/${lng}/evcp/rfq-tech/${id}/tbe`,
- },
- {
- title: "CBE",
- href: `/${lng}/evcp/rfq-tech/${id}/cbe`,
- },
-
- ]
-
- return (
- <>
- <div className="container py-6">
- <section className="overflow-hidden rounded-[0.5rem] border bg-background shadow">
- <div className="hidden space-y-6 p-10 pb-16 md:block">
- <div className="flex items-center justify-end mb-4">
- <Link href={`/${lng}/evcp/rfq`} passHref>
- <Button variant="ghost" className="flex items-center text-primary hover:text-primary/80 transition-colors p-0 h-auto">
- <ArrowLeft className="mr-1 h-4 w-4" />
- <span>RFQ 목록으로 돌아가기</span>
- </Button>
- </Link>
- </div>
- <div className="space-y-0.5">
- {/* 4) 협력업체 정보가 있으면 코드 + 이름 + "상세 정보" 표기 */}
- <h2 className="text-2xl font-bold tracking-tight">
- {rfq
- ? `${rfq.projectCode ?? ""} ${rfq.rfqCode ?? ""} 관리`
- : "Loading RFQ..."}
- </h2>
-
- <p className="text-muted-foreground">
- {rfq
- ? `${rfq.description ?? ""} ${rfq.lines.map(line => line.itemCode).join(", ")}`
- : ""}
- </p>
- <h3>Due Date:{rfq && rfq?.dueDate && <strong>{formatDate(rfq?.dueDate)}</strong>}</h3>
- </div>
- <Separator className="my-6" />
- <div className="flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0">
- <aside className="lg:w-64 flex-shrink-0">
- <SidebarNav items={sidebarNavItems} />
- </aside>
- <div className="lg:w-[calc(100%-16rem)] overflow-auto">{children}</div>
- </div>
- </div>
- </section>
- </div>
- </>
- )
-} \ No newline at end of file
diff --git a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/page.tsx b/app/[lng]/engineering/(engineering)/rfq-tech/[id]/page.tsx
deleted file mode 100644
index 007270a1..00000000
--- a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/page.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import { Separator } from "@/components/ui/separator"
-import { type SearchParams } from "@/types/table"
-import { getValidFilters } from "@/lib/data-table"
-import { getMatchedVendors } from "@/lib/rfqs-tech/service"
-import { searchParamsMatchedVCache } from "@/lib/rfqs-tech/validations"
-import { MatchedVendorsTable } from "@/lib/rfqs-tech/vendor-table/vendors-table"
-
-interface IndexPageProps {
- // Next.js 13 App Router에서 기본으로 주어지는 객체들
- params: {
- lng: string
- id: string
- }
- searchParams: Promise<SearchParams>
-}
-
-export default async function RfqPage(props: IndexPageProps) {
- const resolvedParams = await props.params
- const lng = resolvedParams.lng
- const id = resolvedParams.id
-
- const idAsNumber = Number(id)
-
- // 2) SearchParams 파싱 (Zod)
- // - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼
- const searchParams = await props.searchParams
- const search = searchParamsMatchedVCache.parse(searchParams)
- const validFilters = getValidFilters(search.filters)
-
- const promises = Promise.all([
- getMatchedVendors({
- ...search,
- filters: validFilters,
- },
- idAsNumber)
- ])
-
- // 4) 렌더링
- return (
- <div className="space-y-6">
- <div>
- <h3 className="text-lg font-medium">
- Vendors
- </h3>
- <p className="text-sm text-muted-foreground">
- 등록된 협력업체 중에서 이 RFQ 아이템에 매칭되는 업체를 보여줍니다. <br/>&quot;발행하기&quot; 버튼을 통해 RFQ를 전송하면 첨부파일과 함께 RFQ 내용이 메일로 전달되고 eVCP에도 협력업체가 입력할 수 있게 자동 생성됩니다.
- </p>
- </div>
- <Separator />
- <div>
- <MatchedVendorsTable promises={promises} rfqId={idAsNumber}/>
- </div>
- </div>
- )
-} \ No newline at end of file
diff --git a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/tbe/page.tsx b/app/[lng]/engineering/(engineering)/rfq-tech/[id]/tbe/page.tsx
deleted file mode 100644
index 4b226cdc..00000000
--- a/app/[lng]/engineering/(engineering)/rfq-tech/[id]/tbe/page.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import { Separator } from "@/components/ui/separator"
-import { type SearchParams } from "@/types/table"
-import { getValidFilters } from "@/lib/data-table"
-import { getTBE } from "@/lib/rfqs-tech/service"
-import { searchParamsTBECache } from "@/lib/rfqs-tech/validations"
-import { TbeTable } from "@/lib/rfqs-tech/tbe-table/tbe-table"
-
-interface IndexPageProps {
- // Next.js 13 App Router에서 기본으로 주어지는 객체들
- params: {
- lng: string
- id: string
- }
- searchParams: Promise<SearchParams>
-}
-
-export default async function RfqTBEPage(props: IndexPageProps) {
- const resolvedParams = await props.params
- const lng = resolvedParams.lng
- const id = resolvedParams.id
-
- const idAsNumber = Number(id)
-
- // 2) SearchParams 파싱 (Zod)
- // - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼
- const searchParams = await props.searchParams
- const search = searchParamsTBECache.parse(searchParams)
- const validFilters = getValidFilters(search.filters)
-
- const promises = Promise.all([
- getTBE({
- ...search,
- filters: validFilters,
- },
- idAsNumber)
- ])
-
- // 4) 렌더링
- return (
- <div className="space-y-6">
- <div>
- <h3 className="text-lg font-medium">
- Technical Bid Evaluation
- </h3>
- <p className="text-sm text-muted-foreground">
- 초대된 협력업체에게 TBE를 보낼 수 있습니다. <br/>&quot;발행하기&quot; 버튼을 통해 TBE를 전송하면 첨부파일과 함께 TBE 내용이 메일로 전달되고 eVCP에도 협력업체가 입력할 수 있게 자동 생성됩니다.
- </p>
- </div>
- <Separator />
- <div>
- <TbeTable promises={promises} rfqId={idAsNumber}/>
- </div>
- </div>
- )
-} \ No newline at end of file
diff --git a/app/[lng]/engineering/(engineering)/rfq-tech/page.tsx b/app/[lng]/engineering/(engineering)/rfq-tech/page.tsx
deleted file mode 100644
index f35b3632..00000000
--- a/app/[lng]/engineering/(engineering)/rfq-tech/page.tsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import * as React from "react"
-import { type SearchParams } from "@/types/table"
-
-import { getValidFilters } from "@/lib/data-table"
-import { Skeleton } from "@/components/ui/skeleton"
-import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton"
-import { Shell } from "@/components/shell"
-
-import { searchParamsCache } from "@/lib/rfqs-tech/validations"
-import { getRfqs, getRfqStatusCounts } from "@/lib/rfqs-tech/service"
-import { RfqsTable } from "@/lib/rfqs-tech/table/rfqs-table"
-import { getAllOffshoreItems } from "@/lib/items-tech/service"
-
-interface RfqPageProps {
- searchParams: Promise<SearchParams>;
- title: string;
- description: string;
-}
-
-export default async function RfqPage({
- searchParams,
- title = "기술영업 해양 RFQ",
- description = "기술영업 해양 RFQ를 등록하고 관리할 수 있습니다."
-}: RfqPageProps) {
- const search = searchParamsCache.parse(await searchParams)
-
- const validFilters = getValidFilters(search.filters)
-
- const promises = Promise.all([
- getRfqs({
- ...search,
- filters: validFilters,
- }),
- getRfqStatusCounts(),
- getAllOffshoreItems()
- ])
-
- return (
- <Shell className="gap-2">
- <div className="flex items-center justify-between space-y-2">
- <div className="flex items-center justify-between space-y-2">
- <div>
- <h2 className="text-2xl font-bold tracking-tight">
- {title}
- </h2>
- <p className="text-muted-foreground">
- {description}
- </p>
- </div>
- </div>
- </div>
-
- <React.Suspense fallback={<Skeleton className="h-7 w-52" />}>
- {/* <DateRangePicker
- triggerSize="sm"
- triggerClassName="ml-auto w-56 sm:w-60"
- align="end"
- shallow={false}
- /> */}
- </React.Suspense>
- <React.Suspense
- fallback={
- <DataTableSkeleton
- columnCount={6}
- searchableColumnCount={1}
- filterableColumnCount={2}
- cellWidths={["10rem", "40rem", "12rem", "12rem", "8rem", "8rem"]}
- shrinkZero
- />
- }
- >
- <RfqsTable promises={promises} />
- </React.Suspense>
- </Shell>
- )
-} \ No newline at end of file
diff --git a/app/[lng]/engineering/(engineering)/tag-numbering/page.tsx b/app/[lng]/engineering/(engineering)/tag-numbering/page.tsx
index 44695259..86ad2ec2 100644
--- a/app/[lng]/engineering/(engineering)/tag-numbering/page.tsx
+++ b/app/[lng]/engineering/(engineering)/tag-numbering/page.tsx
@@ -36,14 +36,14 @@ export default async function IndexPage(props: IndexPageProps) {
<h2 className="text-2xl font-bold tracking-tight">
태그 타입 목록 from S-EDP
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
태그 넘버링을 위한 룰셋을 S-EDP로부터 가져오고 확인할 수 있습니다{" "}
- {/* <span className="inline-flex items-center whitespace-nowrap">
+ <span className="inline-flex items-center whitespace-nowrap">
<Ellipsis className="size-3" />
<span className="ml-1">버튼</span>
</span>
- 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다. */}
- </p>
+ 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다.
+ </p> */}
</div>
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/tbe-tech/page.tsx b/app/[lng]/engineering/(engineering)/tbe-tech/page.tsx
deleted file mode 100644
index 17b01ce2..00000000
--- a/app/[lng]/engineering/(engineering)/tbe-tech/page.tsx
+++ /dev/null
@@ -1,67 +0,0 @@
-import { type SearchParams } from "@/types/table"
-import { getValidFilters } from "@/lib/data-table"
-import { getAllTBE } from "@/lib/rfqs-tech/service"
-import { searchParamsTBECache } from "@/lib/rfqs-tech/validations"
-import { AllTbeTable } from "@/lib/tbe-tech/table/tbe-table"
-import * as React from "react"
-import { Shell } from "@/components/shell"
-import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton"
-
-interface IndexPageProps {
- params: {
- lng: string
- }
- searchParams: Promise<SearchParams>
-}
-
-export default async function RfqTBEPage(props: IndexPageProps) {
- const resolvedParams = await props.params
- const lng = resolvedParams.lng
-
- // URL 쿼리 파라미터에서 타입 추출
- const searchParams = await props.searchParams
-
- // SearchParams 파싱 (Zod)
- const search = searchParamsTBECache.parse(searchParams)
- const validFilters = getValidFilters(search.filters)
-
- // 현재 선택된 타입의 데이터 로드
- const promises = Promise.all([
- getAllTBE({
- ...search,
- filters: validFilters,
- })
- ])
-
- return (
- <Shell className="gap-2">
- <div className="flex items-center justify-between space-y-2">
- <div className="flex items-center justify-between space-y-2">
- <div>
- <h2 className="text-2xl font-bold tracking-tight">
- Technical Bid Evaluation
- </h2>
- <p className="text-muted-foreground">
- 초대된 협력업체에게 TBE를 보낼 수 있습니다. <br/>
- 체크박스 선택을 하면 초대 버튼이 활성화됩니다. 버튼 클릭 후 첨부파일을 함께 전송하면 TBE 내용이 메일로 전달되고 eVCP에도 협력업체가 입력할 수 있게 자동 생성됩니다.
- </p>
- </div>
- </div>
- </div>
-
- <React.Suspense
- fallback={
- <DataTableSkeleton
- columnCount={6}
- searchableColumnCount={1}
- filterableColumnCount={2}
- cellWidths={["10rem", "40rem", "12rem", "12rem", "8rem", "8rem"]}
- shrinkZero
- />
- }
- >
- <AllTbeTable promises={promises}/>
- </React.Suspense>
- </Shell>
- )
-} \ No newline at end of file
diff --git a/app/[lng]/engineering/(engineering)/tbe/page.tsx b/app/[lng]/engineering/(engineering)/tbe/page.tsx
index 1a7fdf86..211cf376 100644
--- a/app/[lng]/engineering/(engineering)/tbe/page.tsx
+++ b/app/[lng]/engineering/(engineering)/tbe/page.tsx
@@ -67,12 +67,12 @@ export default async function RfqTBEPage(props: IndexPageProps) {
<div className="flex items-center justify-between space-y-2">
<div>
<h2 className="text-2xl font-bold tracking-tight">
- Technical Bid Evaluation
+ TBE 관리
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
초대된 협력업체에게 TBE를 보낼 수 있습니다. <br/>
체크박스 선택을 하면 초대 버튼이 활성화됩니다. 버튼 클릭 후 첨부파일을 함께 전송하면 TBE 내용이 메일로 전달되고 eVCP에도 협력업체가 입력할 수 있게 자동 생성됩니다.
- </p>
+ </p> */}
</div>
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/tech-project-avl/page.tsx b/app/[lng]/engineering/(engineering)/tech-project-avl/page.tsx
index d942c5c5..21bc7b5d 100644
--- a/app/[lng]/engineering/(engineering)/tech-project-avl/page.tsx
+++ b/app/[lng]/engineering/(engineering)/tech-project-avl/page.tsx
@@ -46,16 +46,16 @@ export default async function AcceptedQuotationsPage({
<div className="flex items-center justify-between space-y-2">
<div>
<h2 className="text-2xl font-bold tracking-tight">
- 승인된 견적서(해양TOP,HULL)
+ 승인된 견적서(해양TOP,HULL) 관리
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
기술영업 승인 견적서에 대한 요약 정보를 확인하고{" "}
<span className="inline-flex items-center whitespace-nowrap">
<Ellipsis className="size-3" />
<span className="ml-1">버튼</span>
</span>
을 통해 RFQ 코드, 설명, 업체명, 업체 코드 등의 상세 정보를 확인할 수 있습니다.
- </p>
+ </p> */}
</div>
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/vendor-check-list/page.tsx b/app/[lng]/engineering/(engineering)/vendor-check-list/page.tsx
index 3fd7e425..e6f9ce82 100644
--- a/app/[lng]/engineering/(engineering)/vendor-check-list/page.tsx
+++ b/app/[lng]/engineering/(engineering)/vendor-check-list/page.tsx
@@ -34,16 +34,16 @@ export default async function IndexPage(props: IndexPageProps) {
<div className="flex items-center justify-between space-y-2">
<div>
<h2 className="text-2xl font-bold tracking-tight">
- 협력업체 정기평가 체크리스트
+ 협력업체 평가자료 문항 관리
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
협력업체 평가에 사용되는 정기평가 체크리스트를 관리{" "}
- {/* <span className="inline-flex items-center whitespace-nowrap">
+ <span className="inline-flex items-center whitespace-nowrap">
<Ellipsis className="size-3" />
<span className="ml-1">버튼</span>
</span>
- 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다. */}
- </p>
+ 을 통해 담당자 연락처, 입찰 이력, 계약 이력, 패키지 내용 등을 확인 할 수 있습니다.
+ </p> */}
</div>
</div>
</div>
diff --git a/app/[lng]/engineering/(engineering)/vendor-investigation/page.tsx b/app/[lng]/engineering/(engineering)/vendor-investigation/page.tsx
index c59de869..af9f3e11 100644
--- a/app/[lng]/engineering/(engineering)/vendor-investigation/page.tsx
+++ b/app/[lng]/engineering/(engineering)/vendor-investigation/page.tsx
@@ -34,12 +34,12 @@ export default async function IndexPage(props: IndexPageProps) {
<div className="flex items-center justify-between space-y-2">
<div>
<h2 className="text-2xl font-bold tracking-tight">
- Vendor Investigation Management
+ 협력업체 실사 관리
</h2>
- <p className="text-muted-foreground">
+ {/* <p className="text-muted-foreground">
요청된 Vendor 실사에 대한 스케줄 정보를 관리하고 결과를 입력할 수 있습니다.
- </p>
+ </p> */}
</div>
</div>
</div>